package com.mapping;

import com.domain.bo.KycxBo;
import com.domain.dto.KycxDTO;
import com.domain.entity.KycxLw;
import com.domain.entity.KycxZl;
import com.domain.entity.KycxZz;
import com.domain.vo.KycxVo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper(componentModel = "spring")
public interface KyckMapping {
    KyckMapping INSTANCE = Mappers.getMapper(KyckMapping.class);


    KycxBo dto2Bo(KycxDTO dto);

    KycxLw dto2LwEntity(KycxDTO dto);
    KycxZl dto2ZlEntity(KycxDTO dto);
    KycxZz dto2ZzEntity(KycxDTO dto);


    KycxLw bo2Entity(KycxBo bo);


    KycxBo entity2Bo(KycxLw entity);

    KycxVo lwEntity2Vo(KycxLw entity);
    KycxVo zlEntity2Vo(KycxZl entity);
    KycxVo zzEntity2Vo(KycxZz entity);


    KycxDTO bo2Dto(KycxBo bo);
}
